<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
	<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
</head>
<body>
	<!-- 
		事件监听可以使用 v-on 指令：
	-->
	<div id="app">
		<button v-on:click="counter += 1">增加 1</button>
		<p>这个按钮被点击了 {{ counter }} 次。</p>
	</div>
	<script type="text/javascript">
		var app = new Vue({
			el: '#app',
			data: {
				counter: 0
			}
		});
	</script>
	<h1>****************</h1>
	<!-- 
		`greet` 是在下面定义的方法名
	 -->
	<div id="app2"> 
		<button v-on:click="greet">Greet</button>
	</div>
	<script type="text/javascript">
		var app2 = new Vue({
			el: '#app2',
			data: {
				name: 'Vue.js'
			},
			// 在 `methods` 对象中定义方法
			methods: {
				greet: function(){
					 // `this` 在方法里指当前 Vue 实例
					 alert('Hello ' + this.name + '!');
					 // `event` 是原生 DOM 事件
					 if (event) {
						alert(event.target.tagName)
					}
				}
			}
		});
	</script>
	<h1>****************</h1>
	<!-- 
		除了直接绑定到一个方法，也可以用内联 JavaScript 语句：
	 -->
	<div id="app3"> 
		<button v-on:click="say('hi')">Say hi</button>
  		<button v-on:click="say('what')">Say what</button>
	</div>
	<script type="text/javascript">
		var app3 = new Vue({
			el: '#app3',			
			// 在 `methods` 对象中定义方法
			methods: {
				say: function(message){
					 alert(message);
				}
			}
		});
	</script>
	<h1>****************</h1>
</body>
</html>
